// const log4js=require('log4js')
// let logger = log4js.getLogger('err');
// log4js.configure({
//     appenders: {
//       fileout: { type: "file", filename: "fileout.log" },
//       datafileout: {
//           type: "dateFile",
//           filename: "datafileout.log",
//           pattern: ".YYYY-MM-DD HH:mm:ss -hh-mm-ss-SSS"
//       },
//       consoleout: { type: "console" },
//   },
//   categories: {
//       default: { appenders: ["fileout", "consoleout"], level: "debug" },
//       anything: { appenders: ["consoleout"], level: "debug" }
//   }
// });

async function handlerError(ctx, next) {
  try {
    await next();
  } catch (err) {
    console.error("错误", err);
    ctx.response.status = err.statusCode || err.status || 500;
    ctx.response.body = {
      code: ctx.response.status,
      error: "failed",
      message: err.message,
    };
  }
}
module.exports = handlerError;
